package com.dp.system.service;

import java.util.List;
import com.dp.system.domain.SysTemperature;

/**
 * 温度记录Service接口
 * 
 * @author ruoyi
 * @date 2025-02-10
 */
public interface ISysTemperatureService 
{
    /**
     * 查询温度记录
     * 
     * @param temperatureId 温度记录主键
     * @return 温度记录
     */
    public SysTemperature selectSysTemperatureByTemperatureId(Long temperatureId);

    /**
     * 查询温度记录列表
     * 
     * @param sysTemperature 温度记录
     * @return 温度记录集合
     */
    public List<SysTemperature> selectSysTemperatureList(SysTemperature sysTemperature);

    /**
     * 新增温度记录
     * 
     * @param sysTemperature 温度记录
     * @return 结果
     */
    public int insertSysTemperature(SysTemperature sysTemperature);

    /**
     * 修改温度记录
     * 
     * @param sysTemperature 温度记录
     * @return 结果
     */
    public int updateSysTemperature(SysTemperature sysTemperature);

    /**
     * 批量新增温度记录信息（修正参数类型为 List）
     * @param temperatureList 温度记录列表
     */
    void batchInsertSysTemperature(List<SysTemperature> temperatureList);

    /**
     * 批量删除温度记录
     * 
     * @param temperatureIds 需要删除的温度记录主键集合
     * @return 结果
     */
    public int deleteSysTemperatureByTemperatureIds(Long[] temperatureIds);

    /**
     * 删除温度记录信息
     * 
     * @param temperatureId 温度记录主键
     * @return 结果
     */
    public int deleteSysTemperatureByTemperatureId(Long temperatureId);

    public List<SysTemperature> getTemperatureHistoryData();

    /**
     * 获取各个大棚的实时温度数据
     * @return 大棚温度数据列表
     */
    List<SysTemperature> getRealTimeTemperatureData();
    // com.dp.system.service.ISysTemperatureService
    List<SysTemperature> selectRealTimeTemperatureDataWithName();
}
